package com.atpowernode.ba02;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component("myStudent")
public class Student {

    /**
     * @Value： 简单类型的赋值：
     *     属性：value 是String类型的，表示简单类型的属性值
     *     位置：1、在属性定义的上面，无需set方法，推荐使用。
     *          2、在set方法的上面
     */
    // @Value(value = "张小美")
    @Value("${myName}")
    private String name;
    @Value("${myAge}")
    private Integer age;

    public Student() {
        System.out.println("==Student无参数构造方法==");
    }

/*
    public void setName(String name) {
        this.name = name;
    }
*/

    // @Value(value = "18")
    public void setAge(Integer age) {
        System.out.println("setAge:" + age);
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
